﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

/// <summary>
/// Summary description for ControladorCrearNuevoProyecto
/// </summary>
public class ControladorCrearNuevoProyecto
{
    public ControladorCrearNuevoProyecto()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public void cargarTipoProyectos(DropDownList drop, Button b)
    {
        ModeloCrearNuevoProyecto model = new ModeloCrearNuevoProyecto();
        DataTable dt = model.getTipoProyectos();
        if (dt == null || dt.Rows.Count <= 0)
        {
            model.setDataMsg("Ocurri&oacute; un error al conectarse con la base de datos. Intente m&aacute;s tarde"+dt.Rows.Count.ToString());
            model.setOpMsg("");
            b.Enabled = false;
            return;
        }

        else
        {
            
            model.setDataMsg("");
            model.setOpMsg("");
        }
    
    }

    public void insertNuevoProyecto(String nombreProyecto, String nombreUsuario, String idTipoProyecto,DateTime fecha, String descripcion, HttpResponse resp)
    {
        ModeloCrearNuevoProyecto model = new ModeloCrearNuevoProyecto();
        model.setNombreProyecto(nombreProyecto);        
        int result = model.validarModelo(descripcion);
        model.obtenerIdUsuario(nombreUsuario);
        if (result == 0)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Nombre del proyecto' es obligatorio");
            return;
        }
        if (result == -1)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Nombre del proyecto' tiene a lo más 100 caracteres");
            return;
        }
        if (result == -2)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El nombre ingresado para el nuevo proyecto ya existe en la base de datos");
            return;
        }
        if (result == -3)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("Ocurrió un error al conectarse con la base de datos. Intente más tarde");
            return;
        }
        if (result == -4)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Descripción' es obligatorio");
            return;
        }
        if (result == -5)
        {
            model.setErrorCode("");
            model.setDataMsg("");
            model.setOpMsg("El campo 'Descripción' debe tener a lo mas 300 carácteres");
            return;
        }
        if (result == 1)
        { 
            bool res = model.insertNuevoProyecto(idTipoProyecto,fecha,descripcion);
            if (res)
            {
                model.setErrorCode("1");
                model.setDataMsg("");
                model.setOpMsg("El proyecto '"+nombreProyecto+"' fue creada con éxito");
            }
            else 
            {
                model.setErrorCode("");
                model.setDataMsg("");
                model.setOpMsg("Ocurrió un error al conectarse con la base de datos. Intente más tarde");
            }
        }
    
    }

}